package net.similarsu.device.sdk.dah.struct;

import com.sun.jna.Pointer;
import com.sun.jna.Structure;

@Structure.FieldOrder({
        "dwOffSet"
        ,"dwFileLenth"
        ,"wWidth"
        ,"wHeight"
        ,"pszFilePath"
        ,"bIsDetected"
        ,"bReserved"
        ,"nFilePathLen"
        ,"stuPoint"
})
public class DH_PIC_INFO extends Structure {
    public int           dwOffSet;                       // 文件在二进制数据块中的偏移位置, 单位:字节
    public int           dwFileLenth;                    // 文件大小, 单位:字节
    public short            wWidth;                         // 图片宽度, 单位:像素
    public short            wHeight;                        // 图片高度, 单位:像素
    public Pointer           pszFilePath;                    // 鉴于历史原因,该成员只在事件上报时有效
    // 文件路径
    // 用户使用该字段时需要自行申请空间进行拷贝保存
    public byte            bIsDetected;                    // 图片是否算法检测出来的检测过的提交识别服务器时,
    // 则不需要再时检测定位抠图,1:检测过的,0:没有检测过
    public byte[]			bReserved=new byte[3];					// 预留字节数
    public int				nFilePathLen;					// 文件路径长度 既pszFilePath 用户申请的大小
    public DH_POINT		stuPoint;						// 小图左上角在大图的位置，使用绝对坐标系

    public DH_PIC_INFO(){
        super();
    }

    public DH_PIC_INFO(Pointer pointer){
        super(pointer);
    }

    public static class ByReference extends DH_PIC_INFO implements Structure.ByReference {
    };

    public static class ByValue extends DH_PIC_INFO implements Structure.ByValue {
    };
}
